package online.exam.pojo;

import com.fasterxml.jackson.annotation.JsonIgnore;

import javax.persistence.Column;
import javax.persistence.Id;
import java.util.Date;

public class Teacher {
    /**
     * 教师编号
     */
    @Id
    private String id;

    /**
     * 教师职工号
     */
    @Column(name = "teacher_no")
    private String teacherNo;

    /**
     * 教师名
     */
    private String name;

    /**
     * 密码
     */
    @JsonIgnore
    private String password;

    /**
     * 性别
     */
    private Integer gender;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 是否为管理员
     */
    @Column(name = "is_admin")
    private Integer isAdmin;

    /**
     * 教授课程
     */
    private String clazz;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 头像
     */
    private String logo;

    /**
     * 教师状态
     */
    private Integer state;

    /**
     * 录入时间
     */
    @Column(name = "created_time")
    private Date createdTime;

    /**
     * 获取教师编号
     *
     * @return id - 教师编号
     */
    public String getId() {
        return id;
    }

    /**
     * 设置教师编号
     *
     * @param id 教师编号
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取教师职工号
     *
     * @return teacher_no - 教师职工号
     */
    public String getTeacherNo() {
        return teacherNo;
    }

    /**
     * 设置教师职工号
     *
     * @param teacherNo 教师职工号
     */
    public void setTeacherNo(String teacherNo) {
        this.teacherNo = teacherNo;
    }

    /**
     * 获取教师名
     *
     * @return name - 教师名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置教师名
     *
     * @param name 教师名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取密码
     *
     * @return password - 密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     *
     * @param password 密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取性别
     *
     * @return gender - 性别
     */
    public Integer getGender() {
        return gender;
    }

    /**
     * 设置性别
     *
     * @param gender 性别
     */
    public void setGender(Integer gender) {
        this.gender = gender;
    }

    /**
     * 获取年龄
     *
     * @return age - 年龄
     */
    public Integer getAge() {
        return age;
    }

    /**
     * 设置年龄
     *
     * @param age 年龄
     */
    public void setAge(Integer age) {
        this.age = age;
    }

    /**
     * 获取是否为管理员
     *
     * @return is_admin - 是否为管理员
     */
    public Integer getIsAdmin() {
        return isAdmin;
    }

    /**
     * 设置是否为管理员
     *
     * @param isAdmin 是否为管理员
     */
    public void setIsAdmin(Integer isAdmin) {
        this.isAdmin = isAdmin;
    }

    /**
     * 获取教授课程
     *
     * @return clazz - 教授课程
     */
    public String getClazz() {
        return clazz;
    }

    /**
     * 设置教授课程
     *
     * @param clazz 教授课程
     */
    public void setClazz(String clazz) {
        this.clazz = clazz;
    }

    /**
     * 获取手机号
     *
     * @return phone - 手机号
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 设置手机号
     *
     * @param phone 手机号
     */
    public void setPhone(String phone) {
        this.phone = phone;
    }

    /**
     * 获取邮箱
     *
     * @return email - 邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置邮箱
     *
     * @param email 邮箱
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取头像
     *
     * @return logo - 头像
     */
    public String getLogo() {
        return logo;
    }

    /**
     * 设置头像
     *
     * @param logo 头像
     */
    public void setLogo(String logo) {
        this.logo = logo;
    }

    /**
     * 获取教师状态
     *
     * @return state - 教师状态
     */
    public Integer getState() {
        return state;
    }

    /**
     * 设置教师状态
     *
     * @param state 教师状态
     */
    public void setState(Integer state) {
        this.state = state;
    }

    /**
     * 获取录入时间
     *
     * @return created_time - 录入时间
     */
    public Date getCreatedTime() {
        return createdTime;
    }

    /**
     * 设置录入时间
     *
     * @param createdTime 录入时间
     */
    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }
}